package com.isak.likou.likoudemo;

import java.util.*;

public class GenerateRandom {

    /**
     * 随机数去重加排序
     * <p>
     * 明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字，即相同的数字只保留一个，把其余相同的数去掉，然后再把这些数从小到大排序，按照排好的顺序输出。
     * 数据范围： 1 <= n <= 1000 \1≤n≤1000  ，输入的数字大小满足 1 <= val <= 500 \1≤val≤500
     * <p>
     * 输入描述：
     * 第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数，代表明明生成的随机数。 具体格式可以参考下面的"示例"。
     * 输入：
     * 3
     * 2
     * 2
     * 1
     * 输出：
     * 1
     * 2
     */
    public static void generateRandom() {
        Scanner in = new Scanner(System.in);
        System.out.print("输入: ");
        int a = in.nextInt();
        Set<Integer> set = new TreeSet<>();
        for (int i = 0; i < a; i++) {
            int random = (int) (Math.random() * 500);
            set.add(random);
            System.out.println("\t" + random);
        }
        set.stream().sorted();
        System.out.println("输出: ");
        Iterator<Integer> iterator = set.iterator();
        while (iterator.hasNext()) {
            System.out.println("\t"+iterator.next());
        }
    }
}
